<?php

namespace Common\Provider;

use Common\Helpers\DebugHelper;
use Hyperf\Contract\ContainerInterface;
use Hyperf\Memory\TableManager;
use Symfony\Contracts\Service\ServiceProviderInterface;

class MemoryTableServiceProvider implements ServiceProviderInterface
{
    public function register(ContainerInterface $container): void
    {
        DebugHelper::consoleWrite('开开');
        // 绑定内存表管理器
        $container->set(TableManager::class, function (ContainerInterface $container) {
            $tableManager = make(TableManager::class);

            // 在这里进行内存表的初始化操作
            // 例如，创建表格、添加字段和数据

            $tableManager->create('my_table', [
                // 在这里添加字段定义
            ]);

            return $tableManager;
        });
    }

    public function get(string $id): mixed
    {
        // TODO: Implement get() method.
    }

    public function has(string $id): bool
    {
        // TODO: Implement has() method.
    }

    public function getProvidedServices(): array
    {
        // TODO: Implement getProvidedServices() method.
    }
}
